package com.cyl.cue.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 球杆信息管理对象 t_cue_info
 * 
 * @author ruoyi
 * @date 2025-04-17
 */
public class TCueInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 销售单号 */
    @Excel(name = "销售单号")
    private String orderId;

    /** 销售日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "销售日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date orderDate;

    /** 姓名 */
    @Excel(name = "姓名")
    private String ownerName;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String ownerPhone;

    /** 地址 */
    @Excel(name = "地址")
    private String ownerAddress;

    /** 拥有时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "拥有时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date ownerDate;

    /** 生产批次 */
    @Excel(name = "生产批次")
    private String produceBatch;

    /** 制作日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "制作日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date makeDate;

    /** 防伪编号 */
    @Excel(name = "防伪编号")
    private String antiCounterfeitingNumber;

    /** 铭牌编号 */
    private String nameplateNumber;

    /** 型号等级 */
    @Excel(name = "型号等级")
    private String cueLevel;

    /** 杆身材质 */
    @Excel(name = "杆身材质")
    private String cueMaterial;

    /** 插花材质 */
    @Excel(name = "插花材质")
    private String cueFlowerMaterial;

    /** 杆头直径 */
    @Excel(name = "杆头直径")
    private String cueHead;

    /** 球杆重量 */
    @Excel(name = "球杆重量")
    private String cueWeight;

    /** 球杆长度 */
    @Excel(name = "球杆长度")
    private String cueLength;

    /** 球杆握把 */
    @Excel(name = "球杆握把")
    private String cueGrip;

    /** 球杆重心 */
    @Excel(name = "球杆重心")
    private String cueBarycenter;

    public String getNameplateNumber() {
        return nameplateNumber;
    }

    public void setNameplateNumber(String nameplateNumber) {
        this.nameplateNumber = nameplateNumber;
    }

    public String getCuePicList() {
        return cuePicList;
    }

    public void setCuePicList(String cuePicList) {
        this.cuePicList = cuePicList;
    }

    /**
     * 图片集合
     */
    private String cuePicList;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setOrderId(String orderId) 
    {
        this.orderId = orderId;
    }

    public String getOrderId() 
    {
        return orderId;
    }
    public void setOrderDate(Date orderDate) 
    {
        this.orderDate = orderDate;
    }

    public Date getOrderDate() 
    {
        return orderDate;
    }
    public void setOwnerName(String ownerName) 
    {
        this.ownerName = ownerName;
    }

    public String getOwnerName() 
    {
        return ownerName;
    }
    public void setOwnerPhone(String ownerPhone) 
    {
        this.ownerPhone = ownerPhone;
    }

    public String getOwnerPhone() 
    {
        return ownerPhone;
    }
    public void setOwnerAddress(String ownerAddress) 
    {
        this.ownerAddress = ownerAddress;
    }

    public String getOwnerAddress() 
    {
        return ownerAddress;
    }
    public void setOwnerDate(Date ownerDate) 
    {
        this.ownerDate = ownerDate;
    }

    public Date getOwnerDate() 
    {
        return ownerDate;
    }
    public void setProduceBatch(String produceBatch) 
    {
        this.produceBatch = produceBatch;
    }

    public String getProduceBatch() 
    {
        return produceBatch;
    }
    public void setMakeDate(Date makeDate) 
    {
        this.makeDate = makeDate;
    }

    public Date getMakeDate() 
    {
        return makeDate;
    }
    public void setAntiCounterfeitingNumber(String antiCounterfeitingNumber) 
    {
        this.antiCounterfeitingNumber = antiCounterfeitingNumber;
    }

    public String getAntiCounterfeitingNumber() 
    {
        return antiCounterfeitingNumber;
    }
    public void setCueLevel(String cueLevel) 
    {
        this.cueLevel = cueLevel;
    }

    public String getCueLevel() 
    {
        return cueLevel;
    }
    public void setCueMaterial(String cueMaterial) 
    {
        this.cueMaterial = cueMaterial;
    }

    public String getCueMaterial() 
    {
        return cueMaterial;
    }
    public void setCueFlowerMaterial(String cueFlowerMaterial) 
    {
        this.cueFlowerMaterial = cueFlowerMaterial;
    }

    public String getCueFlowerMaterial() 
    {
        return cueFlowerMaterial;
    }
    public void setCueHead(String cueHead) 
    {
        this.cueHead = cueHead;
    }

    public String getCueHead() 
    {
        return cueHead;
    }
    public void setCueWeight(String cueWeight) 
    {
        this.cueWeight = cueWeight;
    }

    public String getCueWeight() 
    {
        return cueWeight;
    }
    public void setCueLength(String cueLength) 
    {
        this.cueLength = cueLength;
    }

    public String getCueLength() 
    {
        return cueLength;
    }
    public void setCueGrip(String cueGrip) 
    {
        this.cueGrip = cueGrip;
    }

    public String getCueGrip() 
    {
        return cueGrip;
    }
    public void setCueBarycenter(String cueBarycenter) 
    {
        this.cueBarycenter = cueBarycenter;
    }

    public String getCueBarycenter() 
    {
        return cueBarycenter;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("orderId", getOrderId())
            .append("orderDate", getOrderDate())
            .append("ownerName", getOwnerName())
            .append("ownerPhone", getOwnerPhone())
            .append("ownerAddress", getOwnerAddress())
            .append("ownerDate", getOwnerDate())
            .append("produceBatch", getProduceBatch())
            .append("makeDate", getMakeDate())
            .append("antiCounterfeitingNumber", getAntiCounterfeitingNumber())
            .append("cueLevel", getCueLevel())
            .append("cueMaterial", getCueMaterial())
            .append("cueFlowerMaterial", getCueFlowerMaterial())
            .append("cueHead", getCueHead())
            .append("cueWeight", getCueWeight())
            .append("cueLength", getCueLength())
            .append("cueGrip", getCueGrip())
            .append("cueBarycenter", getCueBarycenter())
            .append("updateTime", getUpdateTime())
            .append("createTime", getCreateTime())
            .toString();
    }
}
